home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Programming Stuff / Sample Code / Sample Compress Picture / SampleCompressPicture / SampleCompressPicture.rsrc / CODE_3_•Init.txt < prev    next >
Text File  |  1991-09-05  |  29KB  |  561 lines

  1. # near model CODE resource
  2. # jump table entries: 312-312 (1 of them)
  3. export_39:
  4. 00000000  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  5. 00000004  49FA 01A4                lea.l      A4, [PC + 0x1A4 /* 000001AA, value 0xBB2, cstring "" */]
  6. 00000008  302C 0004                move.w     D0, [A4 + 0x4]
  7. 0000000C  5340                     subq.w     D0, 1
  8. 0000000E  6704                     beq        +0x6 /* 00000014 */
  9. 00000010  70FF                     moveq.l    D0, 0xFFFFFFFF
  10. 00000012  6032                     bra        +0x34 /* 00000046 */
  11. label00000014:
  12. 00000014  264D                     movea.l    A3, A5
  13. 00000016  97D4                     sub.l      A3, [A4]
  14. 00000018  2F0B                     move.l     -[A7], A3
  15. 0000001A  2F14                     move.l     -[A7], [A4]
  16. 0000001C  6100 0148                bsr        +0x14A /* 00000166 */
  17. 00000020  202C 0008                move.l     D0, [A4 + 0x8]
  18. 00000024  4874 0800                pea.l      [A4 + D0]
  19. 00000028  2F0B                     move.l     -[A7], A3
  20. 0000002A  6100 002E                bsr        +0x30 /* 0000005A */
  21. 0000002E  504F                     addq.w     A7, 8
  22. 00000030  202C 000C                move.l     D0, [A4 + 0xC]
  23. 00000034  4874 0800                pea.l      [A4 + D0]
  24. 00000038  2F0B                     move.l     -[A7], A3
  25. 0000003A  2F0D                     move.l     -[A7], A5
  26. 0000003C  6100 00CC                bsr        +0xCE /* 0000010A */
  27. 00000040  4FEF 000C                lea.l      A7, [A7 + 0xC]
  28. 00000044  7000                     moveq.l    D0, 0x00
  29. label00000046:
  30. 00000046  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  31. 0000004A  4E75                     rts
  32. 0000004C  8009                     or.b       D0, A1
  33. 0000004E  5F44                     subq.w     D4, 7
  34. 00000050  4154                     chk.w      D0, [A4]
  35. 00000052  4149                     chk.w      D0, A1
  36. 00000054  4E49                     trap       9
  37. 00000056  5400                     addq.b     D0, 2
  38. 00000058  0000 226F                ori.b      D0, 0x6F /* 'o' */
  39. // begin alternate branch 0000005A-00000066
  40. fn0000005A:
  41. 0000005A  226F 0004                movea.l    A1, [A7 + 0x4]
  42. 0000005E  206F 0008                movea.l    A0, [A7 + 0x8]
  43. 00000062  48E7 1800                movem.l    -[A7], D3,D4
  44. // end alternate branch 0000005A-00000066
  45. fn0000005A: // (misaligned)
  46. 0000005C  0004 206F                ori.b      D4, 0x6F /* 'o' */
  47. 00000060  0008 48E7                ori.b      A0, 0xE7
  48. 00000064  1800                     move.b     D4, D0
  49. label00000066:
  50. 00000066  7601                     moveq.l    D3, 0x01
  51. 00000068  7200                     moveq.l    D1, 0x00
  52. 0000006A  1218                     move.b     D1, [A0]+
  53. 0000006C  2401                     move.l     D2, D1
  54. 0000006E  0241 000F                andi.w     D1, 0xF
  55. 00000072  6608                     bne        +0xA /* 0000007C */
  56. 00000074  6140                     bsr        +0x42 /* 000000B6 */
  57. 00000076  2200                     move.l     D1, D0
  58. 00000078  6722                     beq        +0x24 /* 0000009C */
  59. 0000007A  6002                     bra        +0x4 /* 0000007E */
  60. label0000007C:
  61. 0000007C  D241                     add.w      D1, D1
  62. label0000007E:
  63. 0000007E  0242 00F0                andi.w     D2, 0xF0
  64. 00000082  6606                     bne        +0x8 /* 0000008A */
  65. 00000084  6130                     bsr        +0x32 /* 000000B6 */
  66. 00000086  2400                     move.l     D2, D0
  67. 00000088  6002                     bra        +0x4 /* 0000008C */
  68. label0000008A:
  69. 0000008A  E64A                     lsr        D2.w, 3
  70. label0000008C:
  71. 0000008C  D3C2                     add.l      A1, D2
  72. 0000008E  2801                     move.l     D4, D1
  73. label00000090:
  74. 00000090  12D8                     move.b     [A1]+, [A0]+
  75. 00000092  5384                     subq.l     D4, 1
  76. 00000094  66FA                     bne        -0x4 /* 00000090 */
  77. 00000096  5383                     subq.l     D3, 1
  78. 00000098  66F2                     bne        -0xC /* 0000008C */
  79. 0000009A  60CA                     bra        -0x34 /* 00000066 */
  80. label0000009C:
  81. 0000009C  4CDF 0018                movem.l    D3,D4, [A7]+
  82. 000000A0  4E75                     rts
  83. 000000A2  8010                     or.b       D0, [A0]
  84. 000000A4  756E                     moveq.l    D2, 0x6E
  85. 000000A6  636F                     bls        +0x71 /* 00000117 */
  86. 000000A8  6D70                     blt        +0x72 /* 0000011A */
  87. 000000AA  7265                     moveq.l    D1, 0x65
  88. 000000AC  7373                     moveq.l    D1, 0x73
  89. 000000AE  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  90. // begin alternate branch 000000B6-000000B8
  91. fn000000B6:
  92. 000000B6  7000                     moveq.l    D0, 0x00
  93. // end alternate branch 000000B6-000000B8
  94. fn000000B6: // (misaligned)
  95. 000000B8  1018                     move.b     D0, [A0]+
  96. 000000BA  6A42                     bpl        +0x44 /* 000000FE */
  97. 000000BC  0800 0006                btst.b     D0, 0x6
  98. 000000C0  6734                     beq        +0x36 /* 000000F6 */
  99. 000000C2  0800 0005                btst.b     D0, 0x5
  100. 000000C6  6720                     beq        +0x22 /* 000000E8 */
  101. 000000C8  0800 0004                btst.b     D0, 0x4
  102. 000000CC  670A                     beq        +0xC /* 000000D8 */
  103. 000000CE  61E6                     bsr        -0x18 /* 000000B6 */
  104. 000000D0  2600                     move.l     D3, D0
  105. 000000D2  61E2                     bsr        -0x1C /* 000000B6 */
  106. 000000D4  C143                     exg        D0, D3
  107. 000000D6  4E75                     rts
  108. label000000D8:
  109. 000000D8  1018                     move.b     D0, [A0]+
  110. 000000DA  E180                     asl        D0, 8
  111. 000000DC  1018                     move.b     D0, [A0]+
  112. 000000DE  E180                     asl        D0, 8
  113. 000000E0  1018                     move.b     D0, [A0]+
  114. 000000E2  E180                     asl        D0, 8
  115. 000000E4  1018                     move.b     D0, [A0]+
  116. 000000E6  4E75                     rts
  117. label000000E8:
  118. 000000E8  0200 001F                andi.b     D0, 0x1F
  119. 000000EC  E180                     asl        D0, 8
  120. 000000EE  1018                     move.b     D0, [A0]+
  121. 000000F0  E180                     asl        D0, 8
  122. 000000F2  1018                     move.b     D0, [A0]+
  123. 000000F4  4E75                     rts
  124. label000000F6:
  125. 000000F6  0200 003F                andi.b     D0, 0x3F /* '?' */
  126. 000000FA  E180                     asl        D0, 8
  127. 000000FC  1018                     move.b     D0, [A0]+
  128. label000000FE:
  129. 000000FE  4E75                     rts
  130. 00000100  8006                     or.b       D0, D6
  131. 00000102  6765                     beq        +0x67 /* 00000169 */
  132. 00000104  745F                     moveq.l    D2, 0x5F
  133. 00000106  726C                     moveq.l    D1, 0x6C
  134. 00000108  0000 222F                ori.b      D0, 0x2F /* '/' */
  135. // begin alternate branch 0000010A-00000116
  136. fn0000010A:
  137. 0000010A  222F 0004                move.l     D1, [A7 + 0x4]
  138. 0000010E  226F 0008                movea.l    A1, [A7 + 0x8]
  139. 00000112  206F 000C                movea.l    A0, [A7 + 0xC]
  140. // end alternate branch 0000010A-00000116
  141. fn0000010A: // (misaligned)
  142. 0000010C  0004 226F                ori.b      D4, 0x6F /* 'o' */
  143. 00000110  0008 206F                ori.b      A0, 0x6F /* 'o' */
  144. 00000114  000C 7401                ori.b      A4, 0x1
  145. // begin alternate branch 00000116-00000118
  146. label00000116:
  147. 00000116  7401                     moveq.l    D2, 0x01
  148. // end alternate branch 00000116-00000118
  149. label00000116: // (misaligned)
  150. 00000118  7000                     moveq.l    D0, 0x00
  151. label0000011A:
  152. 0000011A  1018                     move.b     D0, [A0]+
  153. 0000011C  670C                     beq        +0xE /* 0000012A */
  154. 0000011E  6A26                     bpl        +0x28 /* 00000146 */
  155. 00000120  0880 0007                bclr.b     D0, 0x7
  156. 00000124  E188                     lsl        D0, 8
  157. 00000126  1018                     move.b     D0, [A0]+
  158. 00000128  601C                     bra        +0x1E /* 00000146 */
  159. label0000012A:
  160. 0000012A  1018                     move.b     D0, [A0]+
  161. 0000012C  6724                     beq        +0x26 /* 00000152 */
  162. 0000012E  6A0E                     bpl        +0x10 /* 0000013E */
  163. 00000130  E188                     lsl        D0, 8
  164. 00000132  1018                     move.b     D0, [A0]+
  165. 00000134  E188                     lsl        D0, 8
  166. 00000136  1018                     move.b     D0, [A0]+
  167. 00000138  E188                     lsl        D0, 8
  168. 0000013A  1018                     move.b     D0, [A0]+
  169. 0000013C  6008                     bra        +0xA /* 00000146 */
  170. label0000013E:
  171. 0000013E  2400                     move.l     D2, D0
  172. 00000140  6100 FF74                bsr        -0x8A /* 000000B6 */
  173. 00000144  C142                     exg        D0, D2
  174. label00000146:
  175. 00000146  D080                     add.l      D0, D0
  176. label00000148:
  177. 00000148  D3C0                     add.l      A1, D0
  178. 0000014A  D391                     add.l      [A1], D1
  179. 0000014C  5382                     subq.l     D2, 1
  180. 0000014E  66F8                     bne        -0x6 /* 00000148 */
  181. 00000150  60C4                     bra        -0x3A /* 00000116 */
  182. label00000152:
  183. 00000152  4E75                     rts
  184. 00000154  800E                     or.b       D0, A6
  185. 00000156  7265                     moveq.l    D1, 0x65
  186. 00000158  6C6F                     bge        +0x71 /* 000001C9 */
  187. 0000015A  6361                     bls        +0x63 /* 000001BD */
  188. 0000015C  7465                     moveq.l    D2, 0x65
  189. 0000015E  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  190. // begin alternate branch 00000166-00000168
  191. fn00000166:
  192. 00000166  7400                     moveq.l    D2, 0x00
  193. // end alternate branch 00000166-00000168
  194. fn00000166: // (misaligned)
  195. 00000168  205F                     movea.l    A0, [A7]+
  196. 0000016A  201F                     move.l     D0, [A7]+
  197. 0000016C  225F                     movea.l    A1, [A7]+
  198. 0000016E  6728                     beq        +0x2A /* 00000198 */
  199. label00000170:
  200. 00000170  3209                     move.w     D1, A1
  201. 00000172  0241 0003                andi.w     D1, 0x3
  202. 00000176  6708                     beq        +0xA /* 00000180 */
  203. 00000178  12C2                     move.b     [A1]+, D2
  204. 0000017A  5380                     subq.l     D0, 1
  205. 0000017C  66F2                     bne        -0xC /* 00000170 */
  206. 0000017E  6018                     bra        +0x1A /* 00000198 */
  207. label00000180:
  208. 00000180  2200                     move.l     D1, D0
  209. 00000182  E489                     lsr        D1, 2
  210. 00000184  6706                     beq        +0x8 /* 0000018C */
  211. label00000186:
  212. 00000186  22C2                     move.l     [A1]+, D2
  213. 00000188  5381                     subq.l     D1, 1
  214. 0000018A  66FA                     bne        -0x4 /* 00000186 */
  215. label0000018C:
  216. 0000018C  0240 0003                andi.w     D0, 0x3
  217. 00000190  6002                     bra        +0x4 /* 00000194 */
  218. label00000192:
  219. 00000192  12C2                     move.b     [A1]+, D2
  220. label00000194:
  221. 00000194  51C8 FFFC                dbf        D0, -0x6 /* 00000192 */
  222. label00000198:
  223. 00000198  4ED0                     jmp        [A0]
  224. 0000019A  800A                     or.b       D0, A2
  225. 0000019C  5A45                     addq.w     D5, 5
  226. 0000019E  524F                     addq.w     A7, 1
  227. 000001A0  4255                     clr.w      [A5]
  228. 000001A2  4646                     not.w      D6
  229. 000001A4  4552                     chk.w      D2, [A2]
  230. 000001A6  0000 0000                ori.b      D0, 0x0
  231. 000001AA  0000 0BB2                ori.b      D0, 0xB2
  232. 000001AE  0001 0000                ori.b      D1, 0x0
  233. 000001B2  0000 0014                ori.b      D0, 0x14
  234. 000001B6  0000 0285                ori.b      D0, 0x85
  235. 000001BA  0000 0000                ori.b      D0, 0x0
  236. 000001BE  0080 8001 2020           ori.l      D0, 0x80012020
  237. 000001C4  2020                     move.l     D0, -[A0]
  238. 000001C6  2020                     move.l     D0, -[A0]
  239. 000001C8  2020                     move.l     D0, -[A0]
  240. 000001CA  2028 2828                move.l     D0, [A0 + 0x2828]
  241. 000001CE  2828 2020                move.l     D4, [A0 + 0x2020]
  242. 000001D2  2020                     move.l     D0, -[A0]
  243. 000001D4  2020                     move.l     D0, -[A0]
  244. 000001D6  2020                     move.l     D0, -[A0]
  245. 000001D8  2020                     move.l     D0, -[A0]
  246. 000001DA  2020                     move.l     D0, -[A0]
  247. 000001DC  2020                     move.l     D0, -[A0]
  248. 000001DE  2020                     move.l     D0, -[A0]
  249. 000001E0  2020                     move.l     D0, -[A0]
  250. 000001E2  4810                     nbcd.b     [A0]
  251. 000001E4  1010                     move.b     D0, [A0]
  252. 000001E6  1010                     move.b     D0, [A0]
  253. 000001E8  1010                     move.b     D0, [A0]
  254. 000001EA  1010                     move.b     D0, [A0]
  255. 000001EC  1010                     move.b     D0, [A0]
  256. 000001EE  1010                     move.b     D0, [A0]
  257. 000001F0  1010                     move.b     D0, [A0]
  258. 000001F2  8484                     or.l       D2, D4
  259. 000001F4  8484                     or.l       D2, D4
  260. 000001F6  8484                     or.l       D2, D4
  261. 000001F8  8484                     or.l       D2, D4
  262. 000001FA  8484                     or.l       D2, D4
  263. 000001FC  1010                     move.b     D0, [A0]
  264. 000001FE  1010                     move.b     D0, [A0]
  265. 00000200  1010                     move.b     D0, [A0]
  266. 00000202  1081                     move.b     [A0], D1
  267. 00000204  8181 8181                unpk       D0, D1, 0x8181
  268. 00000208  8101                     sbcd       D0, D1
  269. 0000020A  0101                     btst       D1, D0
  270. 0000020C  0101                     btst       D1, D0
  271. 0000020E  0101                     btst       D1, D0
  272. 00000210  0101                     btst       D1, D0
  273. 00000212  0101                     btst       D1, D0
  274. 00000214  0101                     btst       D1, D0
  275. 00000216  0101                     btst       D1, D0
  276. 00000218  0101                     btst       D1, D0
  277. 0000021A  0101                     btst       D1, D0
  278. 0000021C  0110                     btst       [A0], D0
  279. 0000021E  1010                     move.b     D0, [A0]
  280. 00000220  1010                     move.b     D0, [A0]
  281. 00000222  1082                     move.b     [A0], D2
  282. 00000224  8282                     or.l       D1, D2
  283. 00000226  8282                     or.l       D1, D2
  284. 00000228  8202                     or.b       D1, D2
  285. 0000022A  0202 0202                andi.b     D2, 0x2
  286. 0000022E  0202 0202                andi.b     D2, 0x2
  287. 00000232  0202 0202                andi.b     D2, 0x2
  288. 00000236  0202 0202                andi.b     D2, 0x2
  289. 0000023A  0202 0210                andi.b     D2, 0x10
  290. 0000023E  1010                     move.b     D0, [A0]
  291. 00000240  1020                     move.b     D0, -[A0]
  292. 00000242  0D80                     bclr       D0, D6
  293. 00000244  8143 6F6D                pack       D0, D3, 0x6F6D
  294. 00000248  7079                     moveq.l    D0, 0x79
  295. 0000024A  206F 6620                movea.l    A0, [A7 + 0x6620]
  296. 0000024E  0043 6F6D                ori.w      D3, 0x6F6D /* 'om' */
  297. 00000252  7079                     moveq.l    D0, 0x79
  298. 00000254  2025                     move.l     D0, -[A5]
  299. 00000256  6420                     bcc        +0x22 /* 00000278 */
  300. 00000258  6F66                     ble        +0x68 /* 000002C0 */
  301. 0000025A  2025                     move.l     D0, -[A5]
  302. 0000025C  3331 6316 436F           move.w     -[A1], [[A1] + D6 * 2 + 0x436F]
  303. 00000262  6D70                     blt        +0x72 /* 000002D4 */
  304. 00000264  7920                     moveq.l    D4, 0x20
  305. 00000266  2564 206F                move.l     [A2 + 0x206F], -[A4]
  306. 0000026A  6620                     bne        +0x22 /* 0000028C */
  307. 0000026C  5509                     subq.b     A1, 2
  308. 0000026E  4772 6579 5363 616C      chk.w      D3, [[A2 + 0x5363616C]]
  309. 00000276  6513                     bcs        +0x15 /* 0000028B */
  310. label00000278:
  311. 00000278  0543                     bchg       D3, D2
  312. 0000027A  6F6C                     ble        +0x6E /* 000002E8 */
  313. 0000027C  6F72                     ble        +0x74 /* 000002F0 */
  314. 0000027E  180F                     move.b     D4, A7
  315. 00000280  426C 6163                clr.w      [A4 + 0x6163]
  316. 00000284  6B20                     bmi        +0x22 /* 000002A6 */
  317. 00000286  616E                     bsr        +0x70 /* 000002F6 */
  318. 00000288  6420                     bcc        +0x22 /* 000002AA */
  319. 0000028A  5768 6974                subq.w     [A0 + 0x6974], 3
  320. // begin alternate branch 0000028C-0000028E
  321. label0000028C:
  322. 0000028C  6974                     bvs        +0x76 /* 00000302 */
  323. // end alternate branch 0000028C-0000028E
  324. label0000028C: // (misaligned)
  325. 0000028E  6514                     bcs        +0x16 /* 000002A4 */
  326. 00000290  0734 2047                btst       [A4 + D2.w + 0x47], D3
  327. 00000294  7265                     moveq.l    D1, 0x65
  328. 00000296  7973                     moveq.l    D4, 0x73
  329. 00000298  1A08                     move.b     D5, A0
  330. 0000029A  3136 2047                move.w     -[A0], [A6 + D2.w + 0x47]
  331. 0000029E  7265                     moveq.l    D1, 0x65
  332. 000002A0  7973                     moveq.l    D4, 0x73
  333. 000002A2  0009 3235                ori.b      A1, 0x35 /* '5' */
  334. // begin alternate branch 000002A4-000002A8
  335. label000002A4:
  336. 000002A4  3235 3620                move.w     D1, [A5 + D3.w * 8 + 0x20]
  337. // end alternate branch 000002A4-000002A8
  338. label000002A4: // (misaligned)
  339. label000002A6:
  340. 000002A6  3620                     move.w     D3, -[A0]
  341. 000002A8  4772 6579 731F 0832      chk.w      D3, [[A2 + 0x731F0832]]
  342. // begin alternate branch 000002AA-000002B4
  343. label000002AA:
  344. 000002AA  6579                     bcs        +0x7B /* 00000325 */
  345. 000002AC  731F                     moveq.l    D1, 0x1F
  346. 000002AE  0832 2043 6F6C           btst.b     <<invalid full ext with I/IS == 4>>, 0x43 /* 'C' */
  347. // end alternate branch 000002AA-000002B4
  348. label000002AA: // (misaligned)
  349. 000002B0  2043                     movea.l    A0, D3
  350. 000002B2  6F6C                     ble        +0x6E /* 00000320 */
  351. 000002B4  6F72                     ble        +0x74 /* 00000328 */
  352. 000002B6  7300                     moveq.l    D1, 0x00
  353. 000002B8  0834 2043 6F6C           btst.b     <<invalid full ext with I/IS == 4>>, 0x43 /* 'C' */
  354. 000002BE  6F72                     ble        +0x74 /* 00000332 */
  355. label000002C0:
  356. 000002C0  7300                     moveq.l    D1, 0x00
  357. 000002C2  0931 3620                btst       [A1 + D3.w * 8 + 0x20], D4
  358. 000002C6  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  359. 000002CA  7273                     moveq.l    D1, 0x73
  360. 000002CC  1020                     move.b     D0, -[A0]
  361. 000002CE  0A32 3536 2043           xori.b     [A2 + D2.w + 0x43], 0x36 /* '6' */
  362. label000002D4:
  363. 000002D4  6F6C                     ble        +0x6E /* 00000342 */
  364. 000002D6  6F72                     ble        +0x74 /* 0000034A */
  365. 000002D8  7300                     moveq.l    D1, 0x00
  366. 000002DA  1354 686F                move.b     [A1 + 0x686F], [A4]
  367. 000002DE  7573                     moveq.l    D2, 0x73
  368. 000002E0  616E                     bsr        +0x70 /* 00000350 */
  369. 000002E2  6473                     bcc        +0x75 /* 00000357 */
  370. 000002E4  206F 6620                movea.l    A0, [A7 + 0x6620]
  371. label000002E8:
  372. 000002E8  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  373. 000002EC  7273                     moveq.l    D1, 0x73
  374. 000002EE  1028 124D                move.b     D0, [A0 + 0x124D]
  375. // begin alternate branch 000002F0-000002F2
  376. label000002F0:
  377. 000002F0  124D                     movea.b    A1, A5
  378. // end alternate branch 000002F0-000002F2
  379. label000002F0: // (misaligned)
  380. 000002F2  696C                     bvs        +0x6E /* 00000360 */
  381. 000002F4  6C69                     bge        +0x6B /* 0000035F */
  382. fn000002F6:
  383. 000002F6  6F6E                     ble        +0x70 /* 00000366 */
  384. 000002F8  7320                     moveq.l    D1, 0x20
  385. 000002FA  6F66                     ble        +0x68 /* 00000362 */
  386. 000002FC  2043                     movea.l    A0, D3
  387. 000002FE  6F6C                     ble        +0x6E /* 0000036C */
  388. 00000300  6F72                     ble        +0x74 /* 00000374 */
  389. label00000302:
  390. 00000302  7300                     moveq.l    D1, 0x00
  391. 00000304  134D 696C                move.b     [A1 + 0x696C], A5
  392. 00000308  6C69                     bge        +0x6B /* 00000373 */
  393. 0000030A  6F6E                     ble        +0x70 /* 0000037A */
  394. 0000030C  7320                     moveq.l    D1, 0x20
  395. 0000030E  6F66                     ble        +0x68 /* 00000376 */
  396. 00000310  2043                     movea.l    A0, D3
  397. 00000312  6F6C                     ble        +0x6E /* 00000380 */
  398. 00000314  6F72                     ble        +0x74 /* 00000388 */
  399. 00000316  732B                     moveq.l    D1, 0x2B
  400. 00000318  1806                     move.b     D4, D6
  401. 0000031A  636F                     bls        +0x71 /* 0000038B */
  402. 0000031C  6C6F                     bge        +0x71 /* 0000038D */
  403. 0000031E  7273                     moveq.l    D1, 0x73
  404. label00000320:
  405. 00000320  0007 6D65                ori.b      D7, 0x65 /* 'e' */
  406. 00000324  7468                     moveq.l    D2, 0x68
  407. 00000326  6F64                     ble        +0x66 /* 0000038C */
  408. label00000328:
  409. 00000328  7310                     moveq.l    D1, 0x10
  410. 0000032A  0706                     btst       D6, D3
  411. 0000032C  636F                     bls        +0x71 /* 0000039D */
  412. 0000032E  6C6F                     bge        +0x71 /* 0000039F */
  413. 00000330  7273                     moveq.l    D1, 0x73
  414. label00000332:
  415. 00000332  0053 855B                ori.w      [A3], 0x855B
  416. 00000336  2825                     move.l     D4, -[A5]
  417. 00000338  5F53                     subq.w     [A3], 7
  418. 0000033A  7461                     moveq.l    D2, 0x61
  419. 0000033C  7469                     moveq.l    D2, 0x69
  420. 0000033E  635F                     bls        +0x61 /* 0000039F */
  421. 00000340  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  422. // begin alternate branch 00000342-00000344
  423. label00000342:
  424. 00000342  6E73                     bgt        +0x75 /* 000003B7 */
  425. // end alternate branch 00000342-00000344
  426. label00000342: // (misaligned)
  427. 00000344  7472                     moveq.l    D2, 0x72
  428. 00000346  7563                     moveq.l    D2, 0x63
  429. 00000348  746F                     moveq.l    D2, 0x6F
  430. label0000034A:
  431. 0000034A  725F                     moveq.l    D1, 0x5F
  432. 0000034C  4465                     neg.w      -[A5]
  433. 0000034E  7374                     moveq.l    D1, 0x74
  434. fn00000350:
  435. 00000350  7275                     moveq.l    D1, 0x75
  436. 00000352  6374                     bls        +0x76 /* 000003C8 */
  437. 00000354  6F72                     ble        +0x74 /* 000003C8 */
  438. 00000356  5F50                     subq.w     [A0], 7
  439. 00000358  6F69                     ble        +0x6B /* 000003C3 */
  440. 0000035A  6E74                     bgt        +0x76 /* 000003D0 */
  441. 0000035C  6572                     bcs        +0x74 /* 000003D0 */
  442. 0000035E  7300                     moveq.l    D1, 0x00
  443. label00000360:
  444. 00000360  2825                     move.l     D4, -[A5]
  445. label00000362:
  446. 00000362  5F53                     subq.w     [A3], 7
  447. 00000364  7461                     moveq.l    D2, 0x61
  448. label00000366:
  449. 00000366  7469                     moveq.l    D2, 0x69
  450. 00000368  635F                     bls        +0x61 /* 000003C9 */
  451. 0000036A  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  452. // begin alternate branch 0000036C-0000036E
  453. label0000036C:
  454. 0000036C  6E73                     bgt        +0x75 /* 000003E1 */
  455. // end alternate branch 0000036C-0000036E
  456. label0000036C: // (misaligned)
  457. 0000036E  7472                     moveq.l    D2, 0x72
  458. 00000370  7563                     moveq.l    D2, 0x63
  459. 00000372  746F                     moveq.l    D2, 0x6F
  460. label00000374:
  461. 00000374  725F                     moveq.l    D1, 0x5F
  462. label00000376:
  463. 00000376  4465                     neg.w      -[A5]
  464. 00000378  7374                     moveq.l    D1, 0x74
  465. label0000037A:
  466. 0000037A  7275                     moveq.l    D1, 0x75
  467. 0000037C  6374                     bls        +0x76 /* 000003F2 */
  468. 0000037E  6F72                     ble        +0x74 /* 000003F2 */
  469. label00000380:
  470. 00000380  5F50                     subq.w     [A0], 7
  471. 00000382  6F69                     ble        +0x6B /* 000003ED */
  472. 00000384  6E74                     bgt        +0x76 /* 000003FA */
  473. 00000386  6572                     bcs        +0x74 /* 000003FA */
  474. label00000388:
  475. 00000388  7340                     moveq.l    D1, 0x40
  476. 0000038A  0301                     btst       D1, D1
  477. label0000038C:
  478. 0000038C  5348                     subq.w     A0, 1
  479. 0000038E  2009                     move.l     D0, A1
  480. 00000390  FFFF                     .invalid   <<F/7/7>>
  481. 00000392  FC38 FFFF                .unknown   0xFC38 0xFFFF (W = 6)
  482. 00000396  FC40 8102                .extension 0xC40 <<F/1/6>>, 0x8102 // unimplemented
  483. 0000039A  07FF                     .incomplete
  484. 0000039C  FFFC                     .invalid   <<F/7/7>>
  485. 0000039E  4402                     neg.b      D2
  486. 000003A0  810E                     sbcd       -[A0], -[A6]
  487. 000003A2  4653                     not.w      [A3]
  488. 000003A4  5953                     subq.w     [A3], 4
  489. 000003A6  10F0 0204                move.b     [A0]+, [A0 + D0.w * 2 + 0x4]
  490. 000003AA  019A                     bclr       [A2]+, D0
  491. 000003AC  01A2                     bclr       -[A2], D0
  492. 000003AE  01AA 01B2                bclr       [A2 + 0x1B2], D0
  493. 000003B2  1301                     move.b     -[A1], D1
  494. 000003B4  BA43                     cmp.w      D5, D3
  495. 000003B6  4F4E                     chk.w      D7, A6
  496. 000003B8  5310                     subq.b     [A0], 1
  497. 000003BA  F002 0401                pmove      D2, MR1
  498. 000003BE  CA01                     and.b      D5, D1
  499. 000003C0  D201                     add.b      D1, D1
  500. 000003C2  DA01                     add.b      D5, D1
  501. 000003C4  E213                     roxr       D3.b, 1
  502. 000003C6  01EA                     .incomplete
  503. label000003C8:
  504. 000003C8  5359                     subq.w     [A1]+, 1
  505. 000003CA  5354                     subq.w     [A4], 1
  506. 000003CC  10F0 0205                move.b     [A0]+, [A0 + D0.w * 2 + 0x5]
  507. label000003D0:
  508. 000003D0  01FA                     .incomplete
  509. 000003D2  0202 020A                andi.b     D2, 0xA /* '\n' */
  510. 000003D6  0212 021A                andi.b     [A2], 0x1A
  511. 000003DA  0001 337A                ori.b      D1, 0x7A /* 'z' */
  512. 000003DE  00F0                     .incomplete
  513. 000003E0  010F                     btst       A7, D0
  514. 000003E2  037A 7A7A                bchg       [PC + 0x7A7A /* 00007E5E, cstring ""<EOF> */], D1
  515. 000003E6  7A7A                     moveq.l    D5, 0x7A
  516. 000003E8  7A7A                     moveq.l    D5, 0x7A
  517. 000003EA  7A7A                     moveq.l    D5, 0x7A
  518. 000003EC  7A7A                     moveq.l    D5, 0x7A
  519. 000003EE  7A7A                     moveq.l    D5, 0x7A
  520. 000003F0  7A7A                     moveq.l    D5, 0x7A
  521. label000003F2:
  522. 000003F2  10F0 0211                move.b     [A0]+, [A0 + D0.w * 2 + 0x11]
  523. 000003F6  FFFF                     .invalid   <<F/7/7>>
  524. 000003F8  0192                     bclr       [A2], D0
  525. label000003FA:
  526. 000003FA  0192                     bclr       [A2], D0
  527. 000003FC  0192                     bclr       [A2], D0
  528. 000003FE  0192                     bclr       [A2], D0
  529. 00000400  0192                     bclr       [A2], D0
  530. 00000402  0192                     bclr       [A2], D0
  531. 00000404  0192                     bclr       [A2], D0
  532. 00000406  0192                     bclr       [A2], D0
  533. 00000408  0192                     bclr       [A2], D0
  534. 0000040A  0192                     bclr       [A2], D0
  535. 0000040C  0192                     bclr       [A2], D0
  536. 0000040E  0192                     bclr       [A2], D0
  537. 00000410  0192                     bclr       [A2], D0
  538. 00000412  0192                     bclr       [A2], D0
  539. 00000414  0192                     bclr       [A2], D0
  540. 00000416  0192                     bclr       [A2], D0
  541. 00000418  C2FF                     mulu.w     D1, <<invalid special address>>
  542. 0000041A  FFF4                     .invalid   <<F/7/7>>
  543. 0000041C  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  544. 0000041E  0117                     btst       [A7], D0
  545. 00000420  0100                     btst       D0, D0
  546. 00000422  0315                     btst       [A5], D1
  547. 00000424  0200 0100                andi.b     D0, 0x0
  548. 00000428  0313                     btst       [A3], D1
  549. 0000042A  4200                     clr.b      D0
  550. 0000042C  0210 0083                andi.b     [A0], 0x83
  551. 00000430  DE02                     add.b      D7, D2
  552. 00000432  0680 8B00 0204           addi.l     D0, 0x8B000204
  553. 00000438  0400 0204                subi.b     D0, 0x4
  554. 0000043C  0400 0204                subi.b     D0, 0x4
  555. 00000440  1A00                     move.b     D5, D0
  556. 00000442  020F 0400                andi.b     A7, 0x0
  557. 00000446  020F 0E02                andi.b     A7, 0x2
  558. 0000044A  0000 0000                ori.b      D0, 0x0
  559. 0000044E  01AE 6D70                bclr       [A6 + 0x6D70], D0
  560. 00000452  7764                     moveq.l    D3, 0x64
  561.